#ifndef LLAMAR_H
#define LLAMAR_H
#include <sstream>
#include "sentencia.h"
#include "expr.h"
#include "funcion.h"
#include "procedimiento.h"
class Llamar:public Sentencia
{
public:
    Llamar(Sentencia *next,vector<Expr*> expr,string lexema,int fila,int col);
    virtual string is();
    void setExpr(vector<Expr*>expr);
    vector<Expr*> getExpr();
    void setLexema(string lexema);
    string getLexema();
    virtual Tipo_ts * validarSemantica(Tabla_Simbolos *tabla_de_tipo,Tabla_Simbolos *tabla_de_varaible);
    virtual string generarCodigo(GenerarVariable* var,Tabla_Simbolos *tabla_de_tipo,Tabla_Simbolos *tabla_de_varaible);
private:
    vector<Expr*> expr;
    string lexema;
};

#endif // LLAMAR_H
